package org.adorsys.aderp.orga.aspects;

import javax.annotation.PostConstruct;

import org.adorsys.aderp.jpa.impl.RepositoryMap;
import org.adorsys.aderp.jpa.xls.DataImportExportService;
import org.adorsys.aderp.jpa.xls.DataImportExportServiceImpl;
import org.adorsys.aderp.orga.domain.OrgaData;
import org.adorsys.aderp.orga.repository.AccTitleRepository;
import org.adorsys.aderp.orga.repository.CityRepository;
import org.adorsys.aderp.orga.repository.ContinentRepository;
import org.adorsys.aderp.orga.repository.CountryRepository;
import org.adorsys.aderp.orga.repository.CurrencyInstanceRepository;
import org.adorsys.aderp.orga.repository.DisabilityTypeRepository;
import org.adorsys.aderp.orga.repository.EduDegreeRepository;
import org.adorsys.aderp.orga.repository.EmailAddressRoleRepository;
import org.adorsys.aderp.orga.repository.GenderRepository;
import org.adorsys.aderp.orga.repository.HonorTitleRepository;
import org.adorsys.aderp.orga.repository.MaritalStatusRepository;
import org.adorsys.aderp.orga.repository.OrgaAddressRepository;
import org.adorsys.aderp.orga.repository.OrgaDataRepository;
import org.adorsys.aderp.orga.repository.OrgaPersonFormRepository;
import org.adorsys.aderp.orga.repository.OrgaPersonRepository;
import org.adorsys.aderp.orga.repository.OrgaPersonRoleRepository;
import org.adorsys.aderp.orga.repository.OrgaRelationRepository;
import org.adorsys.aderp.orga.repository.OrgaResourceRepository;
import org.adorsys.aderp.orga.repository.OrgaResourceTypeRepository;
import org.adorsys.aderp.orga.repository.PersonAddressRepository;
import org.adorsys.aderp.orga.repository.PersonEmailRepository;
import org.adorsys.aderp.orga.repository.RegionRepository;
import org.adorsys.aderp.orga.repository.ResourceAddressRepository;
import org.adorsys.aderp.orga.repository.ResourceConditionRepository;
import org.adorsys.aderp.orga.repository.ResourceEmailRepository;
import org.adorsys.aderp.orga.repository.ResourceRelationRepository;
import org.adorsys.aderp.orga.service.OrgaDataDataServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;


privileged aspect OrgaDataServiceImpl_Aderp_Service {

    declare parents: OrgaDataDataServiceImpl extends DataImportExportServiceImpl<OrgaData>;
	
	declare parents: OrgaDataDataServiceImpl extends DataImportExportService<OrgaData>;

	@Autowired
	RepositoryMap OrgaDataDataServiceImpl.repositoryMap;

    @Autowired
    OrgaDataRepository OrgaDataDataServiceImpl.orgaDataDataRepository;
    @Autowired
    AccTitleRepository OrgaDataDataServiceImpl.accTitleRepository;
    @Autowired
    CityRepository OrgaDataDataServiceImpl.cityRepository;
    @Autowired
    ContinentRepository OrgaDataDataServiceImpl.continentRepository;
    @Autowired
    CountryRepository OrgaDataDataServiceImpl.countryRepository;
    @Autowired
    CurrencyInstanceRepository OrgaDataDataServiceImpl.currencyInstanceRepository;
    @Autowired
    DisabilityTypeRepository OrgaDataDataServiceImpl.disabilityTypeRepository;
    @Autowired
    EduDegreeRepository OrgaDataDataServiceImpl.eduDegreeRepository;
    @Autowired
    EmailAddressRoleRepository OrgaDataDataServiceImpl.emailAddressRoleRepository;
    @Autowired
    GenderRepository OrgaDataDataServiceImpl.genderRepository;
    @Autowired
    HonorTitleRepository OrgaDataDataServiceImpl.honorTitleRepository;
    @Autowired
    MaritalStatusRepository OrgaDataDataServiceImpl.maritalStatusRepository;
    @Autowired
    OrgaAddressRepository OrgaDataDataServiceImpl.orgaAddressRepository;
    @Autowired
    OrgaPersonRepository OrgaDataDataServiceImpl.orgaPersonRepository;
    @Autowired
    OrgaPersonFormRepository OrgaDataDataServiceImpl.orgaPersonFormRepository;
    @Autowired
    OrgaPersonRoleRepository OrgaDataDataServiceImpl.orgaPersonRoleRepository;
    @Autowired
    OrgaRelationRepository OrgaDataDataServiceImpl.orgaRelationRepository;
    @Autowired
    OrgaResourceRepository OrgaDataDataServiceImpl.orgaResourceRepository;
    @Autowired
    OrgaResourceTypeRepository OrgaDataDataServiceImpl.orgaResourceTypeRepository;
    @Autowired
    PersonAddressRepository OrgaDataDataServiceImpl.personAddressRepository;
    @Autowired
    PersonEmailRepository OrgaDataDataServiceImpl.personEmailRepository;
    @Autowired
    RegionRepository OrgaDataDataServiceImpl.regionRepository;
    @Autowired
    ResourceAddressRepository OrgaDataDataServiceImpl.resourceAddressRepository;
    @Autowired
    ResourceConditionRepository OrgaDataDataServiceImpl.resourceConditionRepository;
    @Autowired
    ResourceEmailRepository OrgaDataDataServiceImpl.resourceEmailRepository;
    @Autowired
    ResourceRelationRepository OrgaDataDataServiceImpl.resourceRelationRepository;	

	public Class<OrgaData> OrgaDataDataServiceImpl.dataClass(){ return OrgaData.class;}
	public OrgaData OrgaDataDataServiceImpl.newInstance(){return new OrgaData();}
	public RepositoryMap OrgaDataDataServiceImpl.getRepositoryMap(){return repositoryMap;}
	
	@PostConstruct
	public void OrgaDataDataServiceImpl.postConstruct(){super.fromPostConstruct();}
}
